home *** CD-ROM | disk | FTP | other *** search
/ ASP Advantage 1994 2nd Q2 / The Association of Shareware Professionals - The Official ASP Advantage (2nd Quarter)(1994).bin / files / utilther / eval23 / manual.doc < prev    next >
Encoding:
Text File  |  1993-09-25  |  27.2 KB  |  695 lines

  1.  
  2.           
  3.           
  4.           
  5.                                   EVAL Version 2.3
  6.           
  7.                                       +++++++++
  8.           
  9.                                 by McAdams Associates
  10.           
  11.           
  12.           
  13.           
  14.           *****************************************************************
  15.           
  16.           
  17.                                     **IMPORTANT**
  18.           
  19.               To register Eval, see "Registering Eval" on page 11 of  
  20.                                     this manual.
  21.           
  22.           
  23.           
  24.           Contents                                 Page
  25.           --------                                 ----
  26.           Description................................ 2
  27.           Running Eval............................... 2
  28.           Removing Eval From Memory.................. 2
  29.           Control Keys............................... 3
  30.           Moving the Window.......................... 4
  31.           Using Eval................................. 5
  32.           Evaluation Order........................... 5
  33.           Inputting Different Number Bases........... 5
  34.           Getting Answers in Different Number Bases.. 6
  35.           Eval's Limits.............................. 7
  36.           Disclaimer & Agreement.....................10
  37.           Registering Eval...........................11
  38.           Index......................................12
  39.           
  40.           
  41.           
  42.           
  43.           
  44.           
  45.           
  46.           
  47.           
  48.           
  49.           
  50.           
  51.           
  52.           
  53.           
  54.           
  55.           
  56.               (C)Copyright 1993 by T.C. McAdams.  All Rights Reserved.
  57.           Description
  58.           -----------
  59.           
  60.           EVAL is a pop-up TSR expression evaluator and number base 
  61.           conversion program.  EVAL can act as both a four-function 
  62.           floating point calculator and as a programmer's number base 
  63.           converter, translating numbers to and from binary, octal, decimal 
  64.           and hexadecimal number bases.  Version 2.3 has several new 
  65.           features: a "money" type has been added, giving accurate rounding 
  66.           to two decimal places; the program will now "get out of your way" 
  67.           by moving about the screen; and, since some applications change 
  68.           the color palette (sometimes succeeding in making EVAL hard to 
  69.           see), EVAL can now change its own colors.  Finally, EVAL is now 
  70.           able to run in most text modes, including Super-VGA.  
  71.           
  72.           EVAL is completely modeless in its operation and dispenses 
  73.           entirely with the conventional "pushbutton" calculator paradigm.  
  74.           Because of this you are encouraged to read this manual to get the 
  75.           most out of EVAL.  EVAL should work on any DOS computer running 
  76.           DOS 2.1 or above.
  77.           
  78.           Running Eval
  79.           ------------
  80.           
  81.           EVAL can be run as a standalone program by typing
  82.           
  83.                EVAL [ENTER]
  84.           
  85.           at the DOS command line.  All of the program's abilities, except 
  86.           for the ability to output a result to the running application, 
  87.           are available in this mode.
  88.           
  89.           EVAL can be made memory resident by typing
  90.           
  91.                EVAL /r [ENTER]
  92.           
  93.           at the command line.  Equally valid would be /R, -r or -R.  The 
  94.           "R" stands for "resident".
  95.           
  96.           When the program has been successfully loaded into memory and 
  97.           made resident, it will beep once.  This is EVAL's way of saying 
  98.           everything is fine.  If you hear TWO beeps, it means that EVAL is 
  99.           unable to make itself resident in memory.  The main reason for 
  100.           this to occur is that a copy of EVAL is already resident.  EVAL 
  101.           is programmed to "check for itself" before loading to keep from 
  102.           using more memory than necessary.
  103.           
  104.           Removing EVAL From Memory
  105.           -------------------------
  106.           
  107.           When it is memory resident, EVAL can be removed from memory by 
  108.           typing
  109.           
  110.                EVAL /k [ENTER]
  111.           
  112.           
  113.           
  114.                                           2
  115.           where /K, -k and -K are all acceptable.  The "K" means "kill from 
  116.           memory".  If EVAL successfully removes itself from memory you'll 
  117.           hear one beep.  If the program is unable to remove itself you 
  118.           will hear TWO beeps.  Possible reasons for this are 1) the 
  119.           program was not resident to begin with, 2) a program was loaded 
  120.           after EVAL that altered one or more of the interrupts EVAL uses, 
  121.           making it impossible to safely change them back to their original 
  122.           values.  If this happens, the only way to remove EVAL from memory 
  123.           is to reboot.
  124.           
  125.           Control Keys
  126.           ------------
  127.           
  128.           If EVAL is memory-resident, the program is invoked by pressing 
  129.           [CTRL + SPACE].  This means hold down the [CTRL] key while 
  130.           pressing the [SPACE] key.  The basic control keys will be seen 
  131.           displayed on the bottom lines of the program window: 
  132.           
  133.                [ESC]Quit [ENTER]Evaluate [-><-] [Backspace] 
  134.                [Home] [End] [Del] [Ins] [F3]Clear [F4]Color
  135.           
  136.           Here's what they all do:
  137.           
  138.           [ESC]       Leaves EVAL.
  139.           
  140.           [ENTER]     Evaluates the expression inside the number box.
  141.           
  142.           [-><-]      The arrow keys move the cursor to the left and right 
  143.                       within an expression, without erasing any character 
  144.                       it moves over.
  145.           
  146.           [Backspace] Erases the character to the cursor's immediate left 
  147.                       and moves the remainder of the expression (anything 
  148.                       to the right of the cursor) left.
  149.           
  150.           [Home]      Moves the block cursor to the far left of the number 
  151.                       box.
  152.           
  153.           [End]       Moves the block cursor to the position immediately 
  154.                       following the last character of an expression.
  155.           
  156.           [Del]       The delete key erases the character under the cursor.
  157.           
  158.           [Ins]       The insert key controls the input mode.  Insert mode 
  159.                       is the default, and is shown by the short block 
  160.                       cursor.  If the cursor is moved inside an expression 
  161.           and a key is struck in insert mode, that character is inserted 
  162.           into the string and all characters to the right are moved one 
  163.           space right.  Pressing the insert key shifts the mode to 
  164.           overstrike and causes the cursor to change appearance (to a large 
  165.           block cursor).  Typing inside an expression in overstrike mode 
  166.           causes the newly typed characters to replace whatever was there 
  167.           previously.  The Insert key in EVAL operates identically to most 
  168.           text editors.
  169.           
  170.           
  171.           
  172.                                           3
  173.           [F3]        Clears everything inside the number box.
  174.           
  175.           [F4]        Changes EVAL's colors.
  176.           
  177.           Not on the menu but nonetheless important, when EVAL is resident 
  178.           pressing [CTRL + SPACE] again from inside the program will export 
  179.           EVAL's answer to the running application.  When EVAL is not 
  180.           resident, pressing [CTRL + SPACE] when the program is running is 
  181.           the same as pressing [ENTER].  Also, the [F2] key (the 
  182.           accumulator key, described below) will serve to recall the result 
  183.           of a previous calculation, if EVAL has just been popped up.
  184.           
  185.           After [ENTER] has been pressed, and an answer is displayed, a new 
  186.           set of control keys appears:
  187.           
  188.                [ESC]Quit [F1]Expression [F2]Accumulate 
  189.                [F3]Clear [F4]Color
  190.           
  191.           [ESC]       Same as previously.  "Pops down" the program.
  192.           
  193.           [F1]        Redisplays the original expression.
  194.           
  195.           [F2]        Uses the answer to the last expression as the first 
  196.                       number of the new.
  197.           
  198.           [F3]        Clears everything.
  199.           
  200.           [F4]        Changes EVAL's colors.
  201.           
  202.           Moving The Window
  203.           -----------------
  204.           
  205.           EVAL's window can be moved about your screen at any time by 
  206.           holding down the [SHIFT] key and pressing one of the cursor 
  207.           movement keys:
  208.           
  209.           [SHIFT + ARROW]     Moves the window one increment left, right, 
  210.                               up or down.
  211.           
  212.           [SHIFT + Home]      Moves the window to the far left of the 
  213.                               screen.
  214.           
  215.           [SHIFT + End]       Moves the window to the far right of the 
  216.                               screen.
  217.           
  218.           [SHIFT + PGUP]      Moves the window to the top of the screen.
  219.           
  220.           [SHIFT + PGDN]      Moves the window to the bottom of the screen.
  221.                                                      
  222.           
  223.           
  224.  
  225.  
  226.  
  227.  
  228.           
  229.           
  230.                                           4
  231.           Using EVAL
  232.           ----------
  233.           
  234.           EVAL is a four-function expression evaluator.  What this means is 
  235.           that instead of merely pushing buttons, you can instead type 
  236.           things like
  237.           
  238.                -(32.5+19.5)/16*9.7 [ENTER]
  239.           
  240.           and get as a result -0.335051546391753.  Keep reading; all will 
  241.           be explained!
  242.           
  243.           Evaluation Order
  244.           ----------------
  245.           
  246.           To get the results you expect from a calculation, you should know 
  247.           how EVAL evaluates an expression string.  EVAL evaluates from 
  248.           left to right, within parentheses, in operator order.  Operators 
  249.           are always evaluated as follows:
  250.           
  251.           Precedence  Operator   Action
  252.           -------------------------------------
  253.           1              *       multiplication
  254.           2              /       division
  255.           3              +       addition
  256.           4              -       subtraction
  257.           
  258.           In the previous example, the sub-expression
  259.           
  260.                -(32.5+19.5)
  261.           
  262.           is first to be evaluated, since it is inside parentheses.  When 
  263.           this is done, the overall expression then looks (to EVAL) like
  264.           
  265.                -52/16*9.7
  266.           
  267.           Next, the 16*9.7 is evaluated (multiplication is done first), 
  268.           leaving us with
  269.           
  270.                -52/155.2
  271.           
  272.           which is then evaluated to give the result -0.335051546391753.
  273.           
  274.           Inputting Different Number Bases
  275.           --------------------------------
  276.           
  277.           The earlier example was entirely decimal, or base ten.  What 
  278.           would happen if we typed
  279.           
  280.                0xfe57 * 0b110 + 098 * .36 [ENTER] ?
  281.           
  282.           We would get 390666, of course!  To explain, the following NUMBER 
  283.           PREFIXES are what are used to denote different number bases in 
  284.           EVAL:
  285.           
  286.           
  287.           
  288.                                           5
  289.           Prefix         Number base
  290.           ------------------------------------------------------
  291.           0b (zero-"b")  binary (base 2)
  292.           0  (zero)      octal (base 8)
  293.           d              decimal (base 10)      
  294.           <nothing>      decimal (base 10, default, same as "d")
  295.           0x (zero-"x")  hexadecimal (base 16)
  296.           
  297.           Upper- or lower-case doesn't matter: "0B" is the same as "0b" and 
  298.           "0X" is equivalent to "0x".  Note that where zeros are used in a 
  299.           prefix they must ALWAYS be zeros; letter O's will not work.
  300.           
  301.           The programmers among you will already have noticed that all of 
  302.           the prefixes except that for binary are standard C-language 
  303.           syntax.  No accident, since EVAL was written in C.  Since C 
  304.           doesn't support binary numbers, however, a prefix had to be 
  305.           invented, which is the reason for the "0b".
  306.           
  307.           Note: When a result is output to the running application by 
  308.           pressing [CTRL + SPACE], all number prefixes are stripped.
  309.           
  310.           Getting Answers In Different Number Bases
  311.           -----------------------------------------  
  312.           
  313.           The number prefixes explained above are for individual numbers.  
  314.           So as not to confuse EVAL, a different method has to be used to 
  315.           indicate the output, or overall expression, number base.  Instead 
  316.           of number prefixes, then, we use EXPRESSION PREFIXES, which are 
  317.           letters that can be used at the beginning of an expression.
  318.           
  319.           Here are the expression prefixes EVAL recognizes:
  320.           
  321.           Prefix         Output
  322.           ---------------------------
  323.           m              money
  324.           b              binary
  325.           o              octal
  326.           d              decimal (default)
  327.           h              hexadecimal
  328.           
  329.           As before, upper- or lower-case doesn't matter.
  330.           
  331.           The expression prefix "d" (for decimal) is provided for 
  332.           consistency, but isn't really necessary since decimal output is 
  333.           EVAL's default mode.
  334.           
  335.           Some examples.  Typing
  336.           
  337.                B255 [ENTER]
  338.           
  339.           produces 0b11111111, which is 255 in binary (base 2).  Typing
  340.           
  341.                h255 [ENTER]
  342.           
  343.           produces 0xff, which is 255 in hexadecimal.  And so on.
  344.           
  345.           
  346.                                           6
  347.           
  348.           Using the "m" (for "money") expression prefix gives accurate 
  349.           rounding to two decimal places.  For example, if you wanted to 
  350.           compute the total price for an item costing $19.95, and your 
  351.           local sales tax is 8.25%, you would input
  352.           
  353.                m19.95*1.0825
  354.           
  355.           and EVAL would return 21.60.  If you hadn't used the "m" 
  356.           expression prefix, the answer would have been 21.595875.
  357.           
  358.           You can also combine number and expression prefixes in different 
  359.           ways:
  360.            
  361.                b0x214*03777+0b11110000 [ENTER]
  362.           
  363.           which gives us an answer of 0b100001001111011011100.  See how it 
  364.           works: The first character of the expression, "b",  is the 
  365.           overall expression prefix, specifying base 2 output.  The first 
  366.           number of the expression has the hexadecimal number prefix "0x", 
  367.           the second number the octal "0" prefix and the third number the 
  368.           binary "0b" number prefix.
  369.           
  370.           To see how easy things are to change, type the previous example 
  371.           into EVAL and press [ENTER].  Then press [F1] (to bring back the 
  372.           original expression), [Home] (to move the cursor to the beginning 
  373.           of the expression), and [Delete] (to delete the binary expression 
  374.           prefix, placing us back into default decimal output mode).  
  375.           Hitting [ENTER] again gives the decimal result 1089244.  
  376.           Repeating the process, but this time putting an "O" (letter "O", 
  377.           for "octal", this time, not zero) expression prefix at the start 
  378.           of the expression, gives us the base 8 answer of 04117334.
  379.           
  380.           The main thing to remember, when using EVAL to convert numbers to 
  381.           and from various number bases, is the idea of NUMBER PREFIXES and 
  382.           EXPRESSION PREFIXES.  Number prefixes govern how a number is 
  383.           interpreted.  Expression prefixes determine how an answer is 
  384.           output.
  385.           
  386.           EVAL'S Limits
  387.           -------------
  388.           
  389.           The following is a table of the maximum and minimum values EVAL 
  390.           will handle:
  391.           
  392.           Mode           Maximum                Minimum
  393.           --------------------------------------------------------------
  394.           Money          1000000000000          -1000000000000
  395.           Binary         8589934591             -4294967295   
  396.           Octal          5.070602400912918e+030 -6.338253001141147e+029 
  397.           Decimal        1.7e+308               -1.7e+308
  398.           <fractions>    1.7e-307               -1.7e-307
  399.           Hex            5.444517870735015e+039 -3.402823669209385e+038
  400.           
  401.  
  402.           
  403.           
  404.                                           7
  405.           When these limits are exceeded an overflow or underflow error 
  406.           occurs.  When this happens, press [F1] to re-edit the original 
  407.           expression, or [F3] to clear the number box.  When decimal 
  408.           numbers become greater than 999999999999999, or smaller than 
  409.           -999999999999999, EVAL switches automatically to exponential 
  410.           format where, for example, 1.7e+308 means the decimal point 
  411.           should be moved 308 places to the right, and 1.7e-30 means the 
  412.           decimal point should be moved 30 places left.
  413.           
  414.           Decimal (base 10) is the only number base in which fractional 
  415.           numbers are handled.  Inputting something like 0xff.f3 would 
  416.           result in an answer of 255; everything after the decimal point 
  417.           would be ignored.
  418.           
  419.           EVAL's error checking is minimal, in order to save memory, so 
  420.           care should be taken not to input a number too large for the 
  421.           number base specified by the number prefix.  To show what this 
  422.           means, if you input 01238 [ENTER], the answer would be 83.  Silly 
  423.           answer.  To see why, input 08 [ENTER].  The answer is zero, since 
  424.           the octal number base is comprised only of numerals from 0 
  425.           through 7, and EVAL quits parsing (breaking down) a nondecimal 
  426.           number when the numeral it's looking at exceeds the specified 
  427.           base.
  428.           
  429.           To make things clearer, here are all possible numerals in each 
  430.           number base:
  431.           
  432.           Base           Possible numbers
  433.           -------------------------------------------------------------
  434.           2              0, 1
  435.           8              0, 1, 2, 3, 4, 5, 6, 7
  436.           10             0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  437.           16             0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
  438.           
  439.           In base 16, "number" A is the same as 10 decimal, B represents 
  440.           11, and so on through F = 15.  
  441.           
  442.           Since EVAL uses the compiler's floating point math library for 
  443.           all decimal (base 10) calculations, the response to inputs beyond 
  444.           the base 10 numerals differs from that described for nondecimal 
  445.           numbers.  For example, inputting e5 (229 hex), without a hex 
  446.           number prefix, would be evaluated as 5, since the "e" is skipped 
  447.           when EVAL treats it as a decimal number.  And 5e is taken to be 
  448.           0, because EVAL thinks it's an exponential format number! 
  449.           Generally speaking, assume that if you input nonexistent numbers, 
  450.           or nondecimal numbers without the necessary number prefix, you 
  451.           will get silly answers in return.
  452.           
  453.           Note for programmers:  Since EVAL uses the Microsoft floating 
  454.           point math library, bitwise operations are not possible.  Bitwise 
  455.           shifting can be accomplished, however, by multiplying and 
  456.           dividing by powers of two:
  457.           
  458.           
  459.  
  460.           
  461.           
  462.                                           8
  463.           Places shifted           Number to multiply/divide by
  464.           -----------------------------------------------------
  465.           1                        2
  466.           2                        4
  467.           3                        8
  468.           4                        16
  469.           5                        32
  470.           6                        64
  471.           7                        128
  472.           8                        256
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.           
  519.           
  520.                                           9
  521.           Disclaimer & Agreement
  522.           ----------------------
  523.           
  524.           Users of EVAL must accept this disclaimer of warranty:
  525.           
  526.           "EVAL is supplied as is.  The author disclaims all warranties, 
  527.           expressed or implied, including, without limitation, the 
  528.           warranties of merchantability and of fitness for any purpose.
  529.           The author assumes no liability for damages, direct or conse-
  530.           quential, which may result from the use of EVAL."
  531.           
  532.           EVAL is a "shareware program" and is provided at no charge
  533.           to the user for evaluation.  Feel free to share it with your
  534.           friends, but please do not give it away altered or as part of
  535.           another system.  The essence of "user-supported" software is to
  536.           provide personal computer users with quality software without
  537.           high prices, and yet to provide incentive for programmers to
  538.           continue to develop new products.  If you find this program
  539.           useful and find that you are using EVAL and continue to use
  540.           EVAL after a reasonable trial period, you must make a reg-
  541.           istration payment of $20 to McAdams Associates.  The $20
  542.           registration fee will license one copy for use on any one
  543.           computer at any one time.  You must treat this software just like
  544.           a book.  An example is that this software may be used by any
  545.           number of people and may be freely moved from one computer
  546.           location to another, so long as there is no possibility of it
  547.           being used at one location while it's being used at another.
  548.           Just as a book cannot be read by two different persons at the
  549.           same time.
  550.           
  551.           Commercial users of EVAL must register and pay for their
  552.           copies of EVAL within 30 days of first use or their license
  553.           is withdrawn.  Site-License arrangements may be made by con-
  554.           tacting McAdams Associates.
  555.           
  556.           Anyone distributing EVAL for any kind of remuneration must
  557.           first contact McAdams Associates at the address below for 
  558.           authorization.  This authorization will be automatically granted 
  559.           to distributors recognized by the ASP as adhering to its 
  560.           guidelines for shareware distributors, and such distributors may 
  561.           begin offering EVAL immediately (However McAdams Associates must 
  562.           still be advised so that the distributor can be kept up-to-date 
  563.           with the latest version of EVAL.).
  564.           
  565.           You are encouraged to pass a copy of EVAL along to your
  566.           friends for evaluation.  Please encourage them to register their
  567.           copy if they find that they can use it.
  568.           
  569.           Since this is shareware and I am a member of the Association of 
  570.           Shareware Professionals, please read the following:
  571.           
  572.                "This program is produced by a member of the 
  573.                Association of Shareware Professionals (ASP).  ASP 
  574.                wants to make sure that the shareware principle works 
  575.                for you. If you are unable to resolve a shareware-
  576.           
  577.           
  578.                                          10
  579.                related problem with an ASP member by contacting the 
  580.                member directly, ASP may be able to help. The ASP 
  581.                Ombudsman can help you resolve a dispute or problem 
  582.                with an ASP member, but does not provide technical 
  583.                support for members' products. Please write to the ASP 
  584.                Ombudsman at 545 Grover Road, Muskegon, MI USA 49442-
  585.                9427, FAX 616-788-2765, or send a CompuServe mail 
  586.                message to ASP Ombudsman 70007,3536."
  587.                
  588.           Registering EVAL
  589.           ----------------
  590.           
  591.           Registering EVAL costs $20 and includes one year's free support 
  592.           by phone, mail and CompuServe e-mail, free bug fixes, the latest 
  593.           version of EVAL, a typeset manual, plus TWO handy disk utility 
  594.           program: 1) SEARCH, a multitalented disk scanning file-finder 
  595.           program, and 2) TO/RET, a "two-in-one" combo that work together, 
  596.           enabling you to change to any disk/directory and return instantly 
  597.           to your starting point.
  598.           
  599.           To register EVAL, simply print and fill out the file REGISTER.DOC 
  600.           and send it, along with $20 (checks or M.O.s drawn on a U.S. bank 
  601.           only, please) to:
  602.           
  603.                                  McAdams Associates
  604.                                   P.O. Box 835505 
  605.                              Richardson, TX  75083-5505
  606.           
  607.                                  CIS PPN 70353,1644
  608.           
  609.           
  610.           -----------------------------------------------------------------
  611.           
  612.           
  613.           EVAL was created using QuickC and MASM, which are trademarks of 
  614.           Microsoft Corporation.
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.           
  635.           
  636.                                          11
  637.           Index
  638.           -----
  639.           
  640.           
  641.           [-><-] arrow keys
  642.                for moving window, 4
  643.                inside number box, 3
  644.           Accumulator, see [F2]
  645.           Answers in different bases, 5
  646.           Beeps
  647.                one, signifying success, 2, 3
  648.                two, signifying failure, 2, 3
  649.           Bit-shifting (simulating), 8
  650.           Clearing the program box, see [F3]
  651.           Colors (changing), see [F4]
  652.           Control keys, 3
  653.           [CTRL + SPACE] key
  654.                from inside EVAL, 4
  655.                initial hotkey, 3
  656.           [DELETE] key, 3
  657.           Description, 2
  658.           Editing an expression, see Control keys
  659.           [END] key, 3
  660.           [ENTER] key, 3
  661.           Errors
  662.                number base, 8
  663.                overflow, 7
  664.                underflow, 7
  665.           [ESC] key, 3
  666.           EVAL compatibility, 2
  667.           EVAL's limits, 7-8
  668.           Evaluation order, 5
  669.           Expression prefixes, 6-7
  670.           [F1] key, 4
  671.           [F2] key, 4
  672.           [F3] key, 4
  673.           [F4] key, 4
  674.           Getting an answer, see [ENTER]
  675.           [Home] key, 3
  676.           Hotkey (for popping up), see [CTRL + SPACE]
  677.           Inputting a number/expression, 5
  678.           [INSERT] key, 3
  679.           Moving the window, 4
  680.           Number prefixes, 5-6
  681.           Numerals (all possible), 8
  682.           Operator precedence, 5
  683.           [PGUP] key, 4
  684.           [PGDN] key, 4
  685.           Recalling original expression, see [F1]
  686.           Registering EVAL, 11
  687.           Running EVAL
  688.                from the command line, 2
  689.                when memory resident, 2
  690.           [SHIFT] key, 4
  691.           Using EVAL, 5
  692.           
  693.           
  694.                                          12 
  695.